<template>
  <el-table-column :sortable="props.sortable" :prop="props.property" :label="props.label" :width="props.width">
    <template #default="{row, column, $index}">
      <span>{{formatter.format(props.type, row[props.property])}}</span>
    </template>
  </el-table-column>
</template>
<script setup lang="ts">
/* eslint-disable */
import formatter from "@/lang/commons/formatter";

/**
 * 表格行级数据格式化
 */
const props = defineProps({
    // 字段名
    property: String
    // 列名
    , label: String
    // 数据变化事件
    , change: {type: Function}

    // 格式化程序
    , type: {type: String, default: undefined}

    // 宽度
    , width: {type: [Number, String], default: undefined}
    // 列名
    , sortable: {type: [Boolean, String], default: false}
});
</script>
